package com.sc.mapper.mapperhand;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.sc.pojo.Customer;
@Mapper
public interface HandcustomerMapper {


    int insert(Customer record);

    int insertSelective(Customer record);


    //经纪人录入客户信息     高 田同时使用
    int updateByPrimaryKey(Customer record);
    
    /**
     * Q -start
     * **/
    //经纪人录入客户信息
    int updateByPrimaryKeySelective(Customer record);
    
    //动态模糊查询：输入大致电话查询,输入大致姓名查询
    List<Customer> selectDynamicByInfo(Map<String,Object> map);
    
    //查询单个员工所有报备的客户信息
    List<Customer> selectCustomersByEmpId(Integer eid);
    
    //调用存储过程添加报备
    int insertReport(Map<String, Object> paramMap);

    //根据级别从高到低查询单个员工手里所有报备用户的信息 
    List<Customer> selectByEmIdCuInfo(Integer eid);
    
    //添加预约
    int updateByIdApp(Map<String, Object> paramMap);
    
    //ecaharts
    Map<String,Object> selectCuEachrtsBycid(Integer cid);
    
    //查询单个员工所有预约中的客户预约信息
    
     List<Customer>   selectCustomerOrderByEid(Integer eid);
     
     
     //通过员工ID查询此员工所有报备客户的所选户型
     List<Customer> selectCustomerByHouseType(Integer eid);
     
     
     //通过ID查询该用户微信头像。
    String selectImageByCid(Integer cid);
     
    //通过cid查询用户信息
    Customer selectByCid(Integer cid);
    /**
     * Q -end
     * **/
    
    /**
     * 查询所有顾客信息
     * */
    List<Customer> selectCustomers();

    /**
     * 删除指定员工的信息
     * */
    int deleteByPrimaryKey(Integer cid);
    
    /**
     * 根据用户电话查询用户是否存在于客户表中
     * */

     List<Customer> selectbyPhone(String cphone);

    List<Customer> selecustomerByphone(Customer customer);
    
    /**

     * 根据客户等级排名查询
     * */
    List<Customer> selectCustomersByGrand();
    /**
     * 根据客户Id查询客户信息
     * */
    Customer selectCustomersByCid(Integer cid);

    
    /**
     * 模糊查询客户
     * */
    List<Customer> selectCustomersLike(String cname);

   }


